//
//  Status.swift
//  01-界面搭建
//
//  Created by Apple on 15/11/8.
//  Copyright © 2015年 Apple. All rights reserved.
//

import UIKit

class Status: NSObject {
    /// 微博ID
    var id: Int = 0
    /// 微博信息内容
    var text: String?
    /// 微博创建时间
    var created_at: String?
    /// 微博来源
    var source: String?
    //图片来源
    var pic_urls:[[String:String]]?
    /// 用户模型
    var user: User?
    /// 被转发的原微博信息字段
    var retweeted_status: Status?
    
    init(dict:[String:AnyObject]) {
        super.init()
        setValuesForKeysWithDictionary(dict)
      
    }
    override func setValue(value: AnyObject?, forUndefinedKey key: String) {
        
    }
    override func setValue(value: AnyObject?, forKey key: String) {
        // 判断 key 是否是 user
        if key == "user" {
            if let dict = value as? [String:AnyObject] {
            
              user = User(dict: dict)
            }
        return
        }
         // 判断 key 是否是 retweeted_status
        if key == "retweeted_status" {
            if let dict = value as? [String:AnyObject] {
            
                retweeted_status = Status(dict: dict)
            
            }
          return
        
        }
        super.setValue(value, forKey: key)
    }
    //描述信息
   override var description:String {
    let dic = ["id", "text", "created_at", "source","user","pic_urls","retweeted_status"]
    return dictionaryWithValuesForKeys(dic).description
    }
}
